#include<stdio.h>
#include"authenti.h"

/***************************************************/
void saisir_passe(struct Passe *p)
{
printf("\nNom d utulisateur: ");
scanf("%s",p->log_in);
printf("\nMot de passe: ");
scanf("%s",p->mot_de_passe);
}

/***************************************************/


int tester_passe(struct Passe *p,struct Passe *p1)
{
if(strcmp(p->log_in,p1->log_in)==0)
  {
    if(strcmp(p->mot_de_passe,p1->mot_de_passe)==0)
      return(1);
    else
      return 0;
  }
else
return 0;
}

/*****************************************************/

int verifier_authenti(char fichierMotPasse[],struct Passe *p)
{struct Passe *p1;FILE *f;int n;
f=fopen(fichierMotPasse,"rb");
if(f!=NULL)
  {
    fread(&p1,sizeof(Passe),1,f);
    n=tester_passe(p,p1);
     if(n==1)
        return 1;
     else
        return 0;
 }
else
return -1;
fclose (f);
}
/***************************************************/

void changer_motPasse(char fichierMotPasse[])
{
struct Passe *p;int n;
FILE *f;
printf("\nVeuillez saisir l ancien mot de passe");
saisir_passe(p);
n=verifier_authenti(fichierMotPasse,p);
if(n==1)
 {
  printf("\nveuillez inserer la nouvelle mot de passe");
  saisir_passe(p);
  f=fopen(fichierMotPasse,"wb");
  fwrite(p,sizeof(Passe),1,f);
  printf("\n le mot de passe a ete changée");
  fclose(f);
  }
}

/****************************************************/


